package com.text.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity  // 标记为 JPA 实体类，映射到数据库表
@Table(name = "courses")  // 指定数据库表名为 "courses"
public class Course {

    @Id  // 标识主键
    @Column(name = "course_id", nullable = false, unique = true)  // 数据库列名为 "course_id"，且不能为空和唯一
    private String courseId;

    @Column(name = "course_name", nullable = false)  // 数据库列名为 "course_name"，且不能为空
    private String courseName;

    @Column(name = "credit", nullable = false)  // 数据库列名为 "credit"，且不能为空
    private String credit;

    @Column(name = "description", nullable = true, length = 1000)  // 数据库列名为 "description"，可以为空，最大长度为 1000
    private String description;
}